package cn.tedu.service.port;

import cn.tedu.entity.Area;
import cn.tedu.entity.City;
import cn.tedu.entity.Province;
import cn.tedu.service.ex.SiteNotFoundExcption;

import java.util.List;

public interface DistrictService {

    /**
     * 获取省列表
     * @return  返回省列表集合
     * @throws SiteNotFoundExcption 自定义地址信息异常错误
     */
    List<Province> getProvince() throws SiteNotFoundExcption;

    /**
     * 获取市列表
     * @param provinceCode  省代号
     * @return  返回市列表集合
     * @throws SiteNotFoundExcption 自定义地址信息异常错误
     */
    List<City> getCity(String provinceCode) throws SiteNotFoundExcption;

    /**
     * 获取区列表
     * @param cityCode  市代号
     * @return  返回区列表
     * @throws SiteNotFoundExcption 自定义地址信息异常错误
     */
    List<Area> getArea(String cityCode) throws SiteNotFoundExcption;
}
